package org.cying.main.handler;

import cn.hutool.http.HttpStatus;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import org.cying.main.domain.SampleResult;

/**
 * Sign Server 限流处理器
 * @author Cying
 */
public class SignFlowHandler {
    
    /**
     * sign 的限流处理方法
     * @param token 令牌
     * @param sid 学号
     * @param e 异常
     * @return 提示信息
     */
    public static SampleResult signHandler(int token, Long sid, BlockException e) {
        return new SampleResult("Flowed", HttpStatus.HTTP_BAD_REQUEST, e.getClass().getCanonicalName(), "当前访问人数较多");
    }
    
    /**
     * getUnsigns 的限流处理方法
     * @param sid 学号
     * @param name 姓名
     * @param exp 日期表达式
     * @param dept 部门
     * @param group 小组/职位
     * @param e 异常
     * @return 提示信息
     */
    public static SampleResult getUnsignsHandler(
            Long sid, String name, String exp, String dept, String group,
            BlockException e
    ) {
        return new SampleResult("Flowed", HttpStatus.HTTP_BAD_REQUEST, e.getClass().getCanonicalName(), "当前访问人数较多");
    }
    
}
